package com.hedl.practice.diyJava.regexs.study_matching_rule.practice;

import java.util.Scanner;

public class Main {
    private static final String PHONE_NUMBER_REGEX = "\\d{3,4}"+"-"+"\\d{7,8}";
    private static final Scanner scanner = new Scanner(System.in);



    /**
     * 编写一个正则表达式匹配国内的电话号码规则：3~4位区号加7~8位电话，中间用-连接，例如：010-12345678
     *
     * if()是用来判断的
     * while()是用来迭代循环的
     * 相同点都是判断:true|false的
     * @param number
     * @return
     */
    private static String checkPhoneNumberFormat(String number){
        //使用if还是while做判断看个人习惯，推荐使用while
        /*if (!number.matches(PHONE_NUMBER_REGEX)){
            System.out.println("格式错误重新输入：");
            number = scanner.next();
        }*/
        while(!number.matches(PHONE_NUMBER_REGEX)){
            System.out.println("格式错误重新输入：");
            number = scanner.next();
        }
        return "号码正确，正在接通..."+number;
    }

    public static void main(String[] args) {
        System.out.println("请输入号码：");
        String number = scanner.next();
        System.out.println(checkPhoneNumberFormat(number));
    }

}
